CREATE PROCEDURE RRHH_ELIMINAR_EMPLEADO_L 
@IDEMPLEADO INTEGER,
@ESTADOTRAN INTEGER OUTPUT
AS

--SET TRANSACTION ISOLATION LEVEL SERIALIZABLE

BEGIN TRANSACTION

DECLARE @IDES INTEGER

BEGIN TRY
	SET @IDES = (SELECT IDESTADO FROM ESTADOEMPLEADO
				WHERE descripcion = 'Eliminado')
	
	--actualizamos el estado
	UPDATE EMPLEADO
	SET IDESTADO = @IDES
	WHERE IDEMPLEADO = @IDEMPLEADO

	SET @ESTADOTRAN = 1
	COMMIT TRANSACTION
END TRY
BEGIN CATCH
	SET @ESTADOTRAN = 0
	ROLLBACK TRANSACTION
END CATCH